package com.mzj.saas.commons.enums;

/**
 * 合同状态
 */
public enum ContractStatusEnum {

    /**
     * 0-初稿
     */
	DRAFT(0),
    /**
     * 1-待签约
     */
	WAITING_SIGNED(1),
    /**
     * 2-已签约待确认
     */
	WAITING_CONFIRMED(2),
    /**
     * 3-已确认待交租
     */
	WAITING_RENT(3),
    /**
     * 4-已交租待备案
     */
	WAITING_RECORD(4),
    /**
     * 5-已备案履约中
     */
	WAITING_PERFORMANCE(5),
    /**
     * 6-已到期待续约
     */
	WAITING_RENEWAL(6),
    /**
     * 7-已续约
     */
	RENEWED(7),
	/**
     * 10-已过期
     */
	HAVE_EXPIRED(10);

    private int value;

    ContractStatusEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
    
	public static boolean operate(int value) {
        for(ContractStatusEnum s : values()) { 
            if(s.value == value) {
            	return true;
            }
        }
        return false;
    }
    
}
